date: 2024-01-05
Type: Cours
Projet: Blindcode
Cours: PythonSujet
csv :Ouverture du Fichier en Mode Lecture :
Ouvrez le fichier en mode lecture ('r') à l'aide de la fonction open().
with open("mon_fichier.csv", 'r') as fichier_csv:
# Code de lecture à venir
Lecture Ligne par Ligne :
Utilisez une boucle for pour itérer sur chaque ligne du fichier.
with open("mon_fichier.csv", 'r') as fichier_csv:
for ligne in fichier_csv:
print(ligne)
Notez que cela renverra chaque ligne en tant que chaîne de caractères.
Traitement des Lignes :
Vous pouvez ensuite traiter chaque ligne en fonction de vos besoins, par exemple, en divisant la ligne en colonnes.
with open("mon_fichier.csv", 'r') as fichier_csv:
for ligne in fichier_csv:
colonnes = ligne.strip().split(',')
print(colonnes)
Ici, strip() est utilisé pour supprimer les espaces et les sauts de ligne éventuels, et split(',') divise la ligne en fonction des virgules.
Voici un exemple complet qui lit un fichier CSV sans utiliser la bibliothèque csv :
# Ouverture du fichier en mode lecture
with open("mon_fichier.csv", 'r') as fichier_csv:
# Lecture ligne par ligne
for ligne in fichier_csv:
# Traitement des lignes
colonnes = ligne.strip().split(',')
print(colonnes)
Cet exemple lit chaque ligne du fichier CSV, la divise en colonnes en utilisant la virgule comme séparateur, puis imprime les colonnes. Vous pouvez personnaliser le traitement des lignes en fonction de vos besoins spécifiques.
# Initialisation d'une matrice pour stocker les données
matrice_data = []
# Ouverture du fichier en mode lecture
with open("mon_fichier.csv", 'r') as fichier_csv:
# Lecture ligne par ligne
for ligne in fichier_csv:
# Traitement des lignes
colonnes = ligne.strip().split(',')
matrice_data.append(colonnes)
# Accès aux éléments de la matrice
try:
element = matrice_data[2][1] # Accès à l'élément en ligne 3, colonne 2
print("Élément à la troisième ligne et deuxième colonne :", element)
except IndexError:
print("La matrice n'a pas assez de lignes ou colonnes pour accéder à cet élément.")
Dans cet exemple, la matrice matrice_data est construite avec les données du fichier CSV, et ensuite, on tente d'accéder à l'élément à la troisième ligne et deuxième colonne. Une gestion d'erreur IndexError est ajoutée pour éviter des problèmes si la matrice n'a pas assez de lignes ou colonnes.
créé le 2024-01-05 à 10:49